home *** CD-ROM | disk | FTP | other *** search
- vs_2_0
- // DX9 Vertex shader generated by NVIDIA Cg compiler
- // cgc version 1.3.0001, build date Jan 7 2005 14:01:35
- // command line args: -q -profile vs_2_0 -entry main -profileopts dcls
- // source file: vs2_0_menu_reflection.cg
- // nv30vp backend compiling 'main' program
- def c19, 1, -1, 0, 0
- def c18, 1, 0, 0.5, 0
- //vendor NVIDIA Corporation
- //version 1.0.02
- //profile vs_2_0
- //program main
- //semantic main.WorldViewProjMatrix
- //semantic main.WorldViewMatrix
- //semantic main.WorldMatrix
- //semantic main.EyePos
- //semantic main.Light
- //semantic main.Fresnel
- //semantic main.ReflerOffset
- //semantic main.WaveDir
- //semantic main.WaveTextOffset1
- //semantic main.WaveTextOffset2
- //semantic main.WaveHeight
- //var float4x4 WorldViewProjMatrix : : c[0], 4 : 1 : 1
- //var float4x4 WorldViewMatrix : : c[4], 4 : 2 : 1
- //var float4x4 WorldMatrix : : c[8], 4 : 3 : 1
- //var float4 EyePos : : c[12] : 4 : 1
- //var float4 Light.Position : : c[13] : 5 : 1
- //var float4 Light.Attenuation : : c[14] : 5 : 1
- //var float Light.Range : : c[15] : 5 : 1
- //var float Light.Power : : : 5 : 0
- //var float4 Fresnel : : c[16] : 6 : 1
- //var float ReflerOffset : : c[17] : 7 : 1
- //var float4 WaveDir : : : 8 : 0
- //var float4 WaveTextOffset1 : : : 9 : 0
- //var float4 WaveTextOffset2 : : : 10 : 0
- //var float4 WaveHeight : : : 11 : 0
- //var float4 I.Position : $vin.POSITION : POSITION : 0 : 1
- //var float3 I.Normal : $vin.NORMAL : NORMAL : 0 : 1
- //var float2 I.TexCoord0 : $vin.TEXCOORD0 : TEXCOORD0 : 0 : 1
- //var float4 main.HPOS : $vout.POSITION : HPOS : -1 : 1
- //var float4 main.LightDir : $vout.COLOR0 : COL0 : -1 : 1
- //var float4 main.LightAtten : $vout.COLOR1 : COL1 : -1 : 1
- //var float4 main.TexCoord0 : $vout.TEXCOORD0 : TEX0 : -1 : 1
- //var float4 main.TexCoord1 : $vout.TEXCOORD1 : TEX1 : -1 : 1
- //var float4 main.Refl2D : $vout.TEXCOORD2 : TEX2 : -1 : 1
- //var float4 main.EyeToVert : $vout.TEXCOORD3 : TEX3 : -1 : 1
- //var float4 main.FresnelRefl : $vout.TEXCOORD4 : TEX4 : -1 : 1
- //var float4 main.Normal : $vout.TEXCOORD6 : TEX6 : -1 : 1
- //var float4 main.HalfVec : $vout.TEXCOORD7 : TEX7 : -1 : 1
- //const c[19] = 1 -1 0 0
- //const c[18] = 1 0 0.5 0
- dcl_texcoord0 v2
- dcl_normal v1
- dcl_position v0
- mov oT1.xy, v2.xyyy
- mov oT0.xy, v2.xyyy
- mov r2.xyz, c18
- mov r0.xyz, v0.xyzz
- mov r0.w, r2.x
- dp4 r1.x, c0, r0
- dp4 r1.y, c1, r0
- dp4 r1.z, c2, r0
- dp4 r1.w, c3, r0
- mov oPos, r1
- mov oT6.xyz, v1.xyzz
- mov oT6.w, r2.y
- dp4 r0.x, c8, v0
- dp4 r0.y, c9, v0
- dp4 r0.z, c10, v0
- dp4 r0.w, c11, v0
- add r5.xyz, c12.xyz, -r0.xyz
- dp3 r2.w, r5.xyz, r5.xyz
- rsq r4.w, r2.w
- add r3.xyz, c13.xyz, -r0.xyz
- dp3 r2.w, r3.xyz, r3.xyz
- rsq r3.w, r2.w
- mul r4.xyz, r3.xyz, r3.w
- mad r3.xyz, r4.w, r5.xyz, r4.xyz
- dp3 r2.w, r3.xyz, r3.xyz
- rsq r2.w, r2.w
- mul oT7.xyz, r2.w, r3.xyz
- mov oT7.w, r2.y
- dp3 r2.w, r4.xyz, r4.xyz
- rsq r2.w, r2.w
- mul r3.xyz, r2.w, r4.xyz
- mad oD0.xyz, r2.z, r3.xyz, r2.z
- mov oD0.w, r2.y
- rcp r3.x, r3.w
- slt r3.y, r3.x, c15.x
- mad r2.w, c14.z, r3.x, c14.y
- mad r2.w, r3.x, r2.w, c14.x
- rcp r2.w, r2.w
- min r3.x, r2.w, r2.x
- add r2.w, r2.x, -r3.y
- mul r2.w, r2.w, r2.y
- mad r2.w, r3.y, r3.x, r2.w
- mad r2.w, r2.z, r2.w, r2.z
- mov oD1, r2.w
- add r3, -c12, r0
- dp4 r0.x, r3, r3
- rsq r0.x, r0.x
- mul r3, r0.x, r3
- mov oT3, r3
- dp3 r0.y, c4.xyz, v1.xyz
- dp3 r0.z, c5.xyz, v1.xyz
- dp3 r0.w, c6.xyz, v1.xyz
- dp3 r0.x, r0.yzw, r0.yzw
- rsq r0.x, r0.x
- mul r0.xyz, r0.x, r0.yzw
- dp3 r0.x, r3.xyz, r0.xyz
- add r0.xy, r2.x, r0.x
- mov r0.zw, c16.x
- lit r0.z, r0
- add r0.x, r2.x, -r0.z
- mad r0.x, c16.y, r0.x, r0.z
- min r0.x, r2.x, r0.x
- max r0.x, r2.y, r0.x
- mov oT4, r0.x
- rcp r0.x, r1.w
- mul r1, r1.xyz, r0.x
- mul r0.xy, r2.z, r1.xy
- mad r1.xy, r0.xy, c19.xy, r2.z
- rcp r0.x, r1.z
- mul r0.xyw, c17.x, r0.x
- mov r1.z, r0.xyxw
- min r0, r2.x, r1
- max oT2, r2.y, r0
- // 73 instructions
- // 6 temp registers
-